Beispiel eines AppleScript-Skripts
Dieses AppleScript-Skript könnte zum schnellen Aufräumen einer Gruppe von Computern verwendet werden. Zuerst werden die Computerbildschirme gesperrt, um Benutzereingriffe zu verhindern. Dann werden alle verbliebenen Objekte auf den derzeit aktiven Schreibtischen der Client-Computer gelöscht. Schließlich werden die Papierkörbe der Client-Computer geleert und die Bildschirmsperre wieder aufgehoben.
Dieses Skript ist nur für Demonstrationszwecke gedacht, und es besteht keine ausdrückliche oder stillschweigende Gewährleistung hinsichtlich der Eignung dieses Skripts für Ihre Umgebung. Zudem löscht dieses Demoskript Objekte auf den Zielcomputern. Gehen Sie daher sehr umsichtig beim Ausführen dieses Skripts vor.
- -- Übernehmen Sie die Steuerung der lokalen Version von Remote Desktop
- tell application "Remote Desktop"
- -- Legen Sie fest, mit welcher Liste dies ausgeführt werden soll, in diesem Fall heißt die Liste "Classroom"
- set these_computers to computer list "Classroom"
- -- Legen Sie fest, welcher Text für gesperrte Bildschirme angezeigt werden soll
- set screen_message to "Bitte warten" as Unicode text
- -- Erstellen Sie ein UNIX-Skript, das ein AppleScript-Skript auf den entfernten Computern ausführt
- set the UNIX_script to "osascript -e 'tell application \"Finder\" to delete every item of the desktop whose class is not disk'"
- -- Legen Sie die Parameter für den gesperrten Vorgang fest
- set lock_task to make new lock screen task with properties {name:"Lock Classroom", message:screen_message}
- -- Führen Sie den Vorgang aus
- execute lock_task on these_computers
- -- Legen Sie die UNIX-Skriptparameter fest
- set clean_task to make new send unix command task with properties {name:"Clean Desktop", showing output:false, script:UNIX_script}
- -- Führen Sie den Vorgang aus
- execute clean_task on these_computers
- -- Leeren Sie anschließend den Papierkorb
- execute (make new empty trash task) on these_computers
- -- Heben Sie dann die Bildschirmsperre auf
- execute (make new unlock screen task) on these_computers
- end tell
- tell application "Remote Desktop"
Weitere Informationen finden Sie hier: